package com.neusoft.elm;

import com.neusoft.elm.po.Business;
import com.neusoft.elm.view.BusinessView;
import com.neusoft.elm.view.FoodView;
import com.neusoft.elm.view.impl.BusinessViewImpl;
import com.neusoft.elm.view.impl.FoodViewImpl;


import java.util.Scanner;

public class ElmBusinessEntry {

    public void work(){
        Scanner input = new Scanner(System.in);

        System.out.println("-----------------------------------------------------------------");
        System.out.println("|\t\t\t\t\t\t 饿了么后台管理系统 \t\t\t\t\t\t|");
        System.out.println("-----------------------------------------------------------------");

        BusinessView businessView = new BusinessViewImpl();

        //商家登录
        Business business = businessView.login();

        if(business!=null){
            int menu = 0;
            while(menu!=5){
                //输出一级菜单
                System.out.println("\n======== 一级菜单(商家管理) 1.查看商家信息 2.修改商家信息 3.更新密码 4.所属商品管理 5.退出系统 ========");
                //商家输入选择
                System.out.println("请输入选择：");
                menu = input.nextInt();

                switch(menu){
                    case 1:
                        businessView.showBusiness(business.getBusinessId());
                        break;
                    case 2:
                        businessView.editBusiness(business.getBusinessId());
                        break;
                    case 3:
                        businessView.updateBusinessByPassword(business.getBusinessId());
                        break;
                    case 4:
                        foodManage(business.getBusinessId());
                        break;
                    case 5:
                        System.out.println("------------------欢迎再次光临饿了么后台管理系统------------------");
                        break;
                    default:
                        System.out.println("无此选项");
                        break;
                }
            }
        }else{
            System.out.println("商家编号或密码输入错误");
        }
    }

    //食品管理二级菜单
    private void foodManage(int businessId){
        Scanner input = new Scanner(System.in);

        FoodView foodView = new FoodViewImpl();

        int menu = 0;
        while(menu!=5){
            //输出二级菜单
            System.out.println("\n======== 二级菜单(食品管理) 1.查看食品列表 2.新增食品 3.修改食品 4.删除食品 5.返回商家管理 ========");
            //商家输入选择
            System.out.println("请输入选择：");
            menu = input.nextInt();

            switch(menu){
                case 1:
                    foodView.showFoodList(businessId);
                    break;
                case 2:
                    foodView.saveFood(businessId);
                    break;
                case 3:
                    foodView.updateFood(businessId);
                    break;
                case 4:
                    foodView.removeFood(businessId);
                    break;
                case 5:
                    break;
                default:
                    System.out.println("无此选项");
                    break;
            }
        }
    }

    public static void main(String[] args){
        ElmBusinessEntry elmBusinessEntry = new ElmBusinessEntry();
        elmBusinessEntry.work();


    }
}
